// pages/exchange/index.js
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (query) {
    // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
      this.getUserInfo()      
      const scene = decodeURIComponent(query.scene)
      var m_openid = wx.getStorageSync('openid') ? wx.getStorageSync('openid') : app.globalData.openid;
      console.log('app.globalData.openid' + m_openid)
      if (scene) {
        wx.request({
          url: app.globalData.apiUrl + 'api/scansence/exchange',
          data: {
            own_openid: scene,
            manager_openid: m_openid
          },
          header: {
            'content-type': 'application/json',
            "Content-Type": "application/x-www-form-urlencoded" // 默认值
          },
          method: 'POST',
          success(res) {
            var atext = '';
            if(res.data==2){
              atext = '只有核销员才能核销';
            } else if (res.data == 3) {
              atext = '未完成扫码';
            } else if (res.data == 4) {
              atext = '不能重复兑换';
            } else if (res.data == 1) {
              atext = '兑换完成';
            }
            wx.showModal({
              title: '提示',
              content: atext,
              success(resconf) {
                if (resconf.confirm) {
                  wx.switchTab({
                    url: "/pages/index/index"
                  });
                } else if (resconf.cancel) {
                  wx.switchTab({
                    url: "/pages/index/index"
                  });
                }
              }
            })

          }
        });
      }
  },
  
  getUserInfo: function(){
    var that = this
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        var code = res.code;//发送给服务器的code
        wx.getUserInfo({
          // withCredentials: false,
          success: function (option) {
            that.globalData.userInfo = option.userInfo;
            var userNick = option.userInfo.nickName;//用户昵称
            var avataUrl = option.userInfo.avatarUrl;//用户头像地址
            var gender = option.userInfo.gender;//用户性别
            if (code) {
              wx.request({
                url: that.globalData.apiUrl + 'api/wechat',
                //服务器的地址，现在微信小程序只支持https请求，所以调试的时候请勾选不校监安全域名
                data: {
                  code: code,
                  nickname: userNick,
                  avatar: avataUrl,
                  gender: gender,
                },
                header: {
                  'content-type': 'application/json'
                },
                success: function (res_callback) {
                  that.globalData.openid = res_callback.data.openid;
                  // console.log('openid:' + that.globalData.openid);
                  // wx.setStorageSync('name', res_callback.data.nickname);//将获取信息写入本地缓存
                  wx.setStorageSync('openid', res_callback.data.openid);
                  // wx.setStorageSync('imgUrl', res_callback.data.avatar);
                  // wx.setStorageSync('sex', res_callback.data.gender);
                }
              })

            } else {
              wx.showToast({
                title: '获取信息失败，请刷新重试',
                icon: 'success',
                duration: 2000
              })
            }
          },
          fail: function (option2) {
            console.log('Get Userinfo fail');

          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})